#!/usr/bin/env node

const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');

console.log('🚀 开始简单构建...\n');

// 清理构建目录
console.log('🧹 清理构建目录...');
if (fs.existsSync('assets')) {
    fs.rmSync('assets', { recursive: true, force: true });
}

// 创建 assets 目录
fs.mkdirSync('assets', { recursive: true });

// 直接使用 webpack 构建
console.log('📦 使用 webpack 构建...');
try {
    execSync('npx webpack --mode=production', { stdio: 'inherit' });
    console.log('✅ 构建完成\n');
} catch (error) {
    console.error('❌ 构建失败');
    process.exit(1);
}

// 检查构建输出
console.log('🔍 检查构建输出...');
const pluginFile = path.join('assets', 'plugin.js');
if (!fs.existsSync(pluginFile)) {
    console.error('❌ plugin.js 文件不存在');
    process.exit(1);
}

// 检查文件大小
const stats = fs.statSync(pluginFile);
const fileSizeKB = Math.round(stats.size / 1024);
console.log(`📊 构建文件大小: ${fileSizeKB} KB`);

console.log('✅ 简单构建完成！');
console.log(`📁 输出目录: assets/`);
console.log(`📄 主文件: plugin.js`);
console.log(`📊 文件大小: ${fileSizeKB} KB`);
